/**
 * Procesos 
 * @author Carlos Enrique Peña
 */

/**
 * Variable de Interfaz Grafica de Usuario
 * 
 * @type String
 */

var sGUI = '';
/**
 * @type Number
 */
var iCel = 2;

var bModelo = false;

var prefijo = '';

$(function() {

	var dates = $("#txtdesc, #txthasc")
			.datepicker(
					{
						showOn : "button",
						buttonImage : sImg + "calendar.gif",
						buttonImageOnly : true,
						onSelect : function(selectedDate) {
							var option = this.id == "txtdesc" ? "minDate"
									: "maxDate", instance = $(this).data(
									"datepicker"), date = $.datepicker
									.parseDate(
											instance.settings.dateFormat
													|| $.datepicker._defaults.dateFormat,
											selectedDate, instance.settings);
							dates.not(this).datepicker("option", option, date);
						}
					});

	var oficina = $("#txtdeso, #txthaso")
			.datepicker(
					{
						showOn : "button",
						buttonImage : sImg + "calendar.gif",
						buttonImageOnly : true,
						onSelect : function(selectedDate) {
							var option = this.id == "txtdeso" ? "minDate"
									: "maxDate", instance = $(this).data(
									"datepicker"), date = $.datepicker
									.parseDate(
											instance.settings.dateFormat
													|| $.datepicker._defaults.dateFormat,
											selectedDate, instance.settings);
							oficina.not(this)
									.datepicker("option", option, date);
						}
					});

	$.datepicker.setDefaults($.datepicker.regional['es']);
	$("#txtdesc").datepicker("option", "dateFormat", "yy-mm-dd");
	$("#txthasc").datepicker("option", "dateFormat", "yy-mm-dd");

	$(".dialogo").dialog({
		modal : true,
		autoOpen : false,
		position : 'top',
		hide : 'explode',
		show : 'slide',
		width : 400,
		height : 160
	});

	$("#Control").dialog({
		buttons : {
			"Generar" : function() {
				Guia();
				$(this).dialog("close");
			},
			"Cerrar" : function() {
				$(this).dialog("close");
			}
		}
	});

	$("#Oficina").dialog({
		buttons : {
			"Generar" : function() {
				Oficina();
				$(this).dialog("close");
			},
			"Cerrar" : function() {
				$(this).dialog("close");
			}
		}
	});

	$("#Ciudad").dialog({
		buttons : {
			"Generar" : function() {
				Ciudad();
				$(this).dialog("close");
			},
			"Cerrar" : function() {
				$(this).dialog("close");
			}
		}
	});
	$("#Precios").dialog({
		buttons : {
			"Generar" : function() {
				Precios();
				$(this).dialog("close");
			},
			"Cerrar" : function() {
				$(this).dialog("close");
			}
		}
	});

});

function Mostrar(elemento) {
	$("#" + elemento).dialog('open');
}

/**
 * Control de Reportes
 */

function Guia() {
	var des = $('#txtdesc').val();
	var has = $('#txthasc').val();

	$.ajax({
		url : sUrlP + "LGuias",
		type : 'POST',
		dataType : "json",
		data : "desde=" + des + "&hasta=" + has,
		success : function(oEsq) {
			Grid = new TGrid(oEsq, 'VReportes', 'Control de Guias');
			Grid.SetXls(false);
			Grid.SetNumeracion(true);
			Grid.SetName("Reportes");
			Grid.SetDetalle();
			Grid.Generar();
		},
		error : function(error) {
			var er = JSON.stringify(error);
			$('#msj_alertas').html(er);
			$('#msj_alertas').dialog('open');
		}
	});
}

/**
 * Control de Oficina
 */

function Oficina() {
	var oid = $('#cmbCiudad option:selected').val(); // Identificador de
														// Ciudades
	$.ajax({
		url : sUrlP + "LOficinas",
		type : 'POST',
		dataType : "json",
		data : "oid=" + oid,
		success : function(oEsq) {
			Grid = new TGrid(oEsq, 'VReportes', 'Control de Oficinas');
			Grid.SetXls(false);
			Grid.SetNumeracion(true);
			Grid.SetName("Oficina");
			Grid.SetDetalle();
			Grid.Generar();
		},
		error : function(error) {
			var er = JSON.stringify(error);
			$('#msj_alertas').html(er);
			$('#msj_alertas').dialog('open');
		}
	});
}

function Ciudad() {
	var oid = $('#cmbCiudad2 option:selected').val(); // Identificador de
														// Ciudades
	var nombre = $('#cmbCiudad2 option:selected').text(); // Identificador de
															// Ciudades
	$.ajax({
		url : sUrlP + "LCiudad",
		type : 'POST',
		dataType : "json",
		data : "oid=" + oid + "&nombre=" + nombre,
		success : function(oEsq) {
			Grid2 = new TGrid(oEsq, 'VReportes', 'Control de Ciudades '	+ nombre);
			Grid2.SetXls(false);
			Grid2.SetNumeracion(true);
			Grid2.SetName("Ciudad");
			Grid2.SetDetalle();
			Grid2.Generar();
		},
		error : function(error) {
			var er = JSON.stringify(error);
			$('#msj_alertas').html(er);
			$('#msj_alertas').dialog('open');
		}
	});
}

function Precios() {
	var oid = $('#cmbServicios option:selected').val(); // Identificador de
														// Ciudades
	var nombre = $('#cmbServicios option:selected').text(); // Identificador de
															// Ciudades
	$.ajax({
		url : sUrlP + "LPrecios",
		type : 'POST',
		dataType : "json",
		data : "oid=" + oid + "&nombre=" + nombre,
		success : function(oEsq) {
			Grid2 = new TGrid(oEsq, 'VReportes', 'Configuracion de Precios para servicio '	+ nombre);
			Grid2.SetXls(false);
			Grid2.SetNumeracion(true);
			Grid2.SetName("Precios");
			Grid2.SetDetalle();
			Grid2.Generar();
		},
		error : function(error) {
			var er = JSON.stringify(error);
			$('#msj_alertas').html(er);
			$('#msj_alertas').dialog('open');
		}
	});
}
